#ifndef DATA_H_INCLUDED
#define DATA_H_INCLUDED

struct produit
    {
        int quantite;
        int idComposant;
        int idCompose;
    };typedef struct produit PRODUIT;

struct fournisseur
    {
        int idFournisseur;
        char RaisonSociale [20];

    };typedef struct fournisseur FOURNISSEUR;

struct famille
    {
        int idFamille;
        char designation [20];

    };typedef struct famille FAMILLE;

struct article
    {
        int idArticle;
        char designArticle [20];
        int CodeFamille;
        int prixAchat;
        int codeFournisseur;
        int qtStock;
    };typedef struct article ARTICLE;

struct abr_art
    {
        ARTICLE art;
        struct abr_art *gauche;
        struct abr_art *droite;
    };typedef struct abr_art ABR_Art;

struct abr_fm
    {
        FAMILLE fm;
        struct abr_fm *gauche;
        struct abr_fm *droite;
    };typedef struct abr_fm ABR_FM;

struct abr_fr
    {
        FOURNISSEUR fr;
        struct abr_fr *gauche;
        struct abr_fr *droite;
    };typedef struct abr_fr ABR_FR;

struct arbre
    {
        struct arbre *frere;
        struct arbre *fils;
        PRODUIT d;

    };typedef struct arbre ARBRE;

struct liste
    {
        ARTICLE art;
        struct liste *next;

    };typedef struct liste LISTE;

#endif // DATA_H_INCLUDED
